home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac 1 / Ian and Stuart's One (Australia).iso / Mac FAQs / Hypercard.faq < prev    next >
Internet Message Format  |  1994-06-07  |  55KB

  1. From inferno.mpx.com.au!metro!news.cs.su.oz.au!harbinger.cc.monash.edu.au!msuinfo!agate!ihnp4.ucsd.edu!news.acns.nwu.edu!uicvm.uic.edu!earlham.edu!earlham.edu!nntp Wed Jun  8 07:56:51 1994
  2. Path: inferno.mpx.com.au!metro!news.cs.su.oz.au!harbinger.cc.monash.edu.au!msuinfo!agate!ihnp4.ucsd.edu!news.acns.nwu.edu!uicvm.uic.edu!earlham.edu!earlham.edu!nntp
  3. Newsgroups: comp.sys.mac.hypercard
  4. Subject: HC FAQ version 1.0 part 1
  5. Message-ID: <1994Jun6.134854.8664@earlham.edu>
  6. From: davel@earlham.edu
  7. Date: Mon,  6 Jun 94 13:48:34 -500
  8. Organization: Earlham College
  9. Keywords: HyperCard,FAQ
  10. Nntp-Posting-Host: yang.earlham.edu
  11. Lines: 1425
  12.  
  13. Here is part 1 of the new version (1.0) of the HyperCard FAQ (part 2 is
  14. still under construction).  Direct questions to Peter Fleck.
  15.  
  16. ---------------------------------- cut here ----------------------------------
  17.  
  18. Welcome to HyperCard
  19. --------------------
  20.  
  21. The HyperCard FAQ Version 1.0 - Part 1 of 2 The Basics
  22. --------------------------------------------------------------
  23.  
  24.   A Listing of Frequently Asked Questions and Information about the
  25.   HyperCard Programming Environment
  26.  
  27.   ------------------------------------------------------------
  28.      IMPORTANT  IMPORTANT  IMPORTANT  IMPORTANT  IMPORTANT
  29.  
  30.     This is Part 1 (The Basics) of the HyperCard FAQ. At this
  31.     writing, Part 2 (Scripting) is still in the editing stages.
  32.     Scripting information is available in the previous FAQ
  33.     version, v.04. When requesting the FAQ via e-mail, please
  34.     state if you want this document (Version 1.0), or Version
  35.     .04, or both.
  36.   ------------------------------------------------------------
  37.  
  38.   The HyperCard FAQ is available for anonymous ftp
  39.   from ftp.earlham.edu, directory mac.  The previous version
  40.   is in a file called hypercard-faq-041.txt, and this one is
  41.   called hypercard-faq-10-pt1.txt. [If this is a brand new version, it
  42.   may take a bit before it's available for ftping.]
  43.  
  44.   The purpose of The HyperCard FAQ is to provide information
  45.   and answer basic questions about HyperCard; its scripting
  46.   language, HyperTalk; and various resources and products relating
  47.   to HyperCard. Many HyperCard users did not receive any "official"
  48.   documentation with HyperCard; I hope this document will help in
  49.   getting started with the program.
  50.  
  51.   The HyperCard FAQ is not meant to replace the Apple
  52.   (or Claris) manuals, or the excellent third party books available.
  53.   HyperCard itself is very easy to "learn" as far as using existing
  54.   stacks. But if you want to move beyond that and author and script
  55.   your own stacks, you need to either purchase the retail version of
  56.   HyperCard which comes with scripting documentation, or one of the
  57.   third-party books suggested elsewhere in this document.
  58.  
  59.   Editorial comments are in brackets ([]). Script commands
  60.   and internet addresses in text appear between <>.
  61.  
  62.  
  63. Introduction
  64. ============
  65.  
  66. Add your $.02
  67. -------------
  68.  
  69.   Comments, suggestions, ideas, typo lists, are welcome
  70.   and appreciated.
  71.  
  72.   I can be reached via the internet at:
  73.  
  74.     fleck@astro.spa.umn.edu
  75.  
  76.   You can also request the FAQ from this address.
  77.  
  78.   Snailmail: Peter Fleck
  79.              2108-24th Ave. S.
  80.              Minneapolis, MN 55406-1014
  81.  
  82. Copyright Info
  83. --------------
  84.  
  85.   This document is offered to the public domain on the understanding
  86.   that no resale of this information is undertaken by any recipient of
  87.   the information. Any reproduction of the information should
  88.   be complete and entire and provide reference to the original source
  89.   (i.e. the HYPERCARD FAQ) and the editor, and individual authors
  90.   where directly mentioned in the text. The editor takes no
  91.   responsibility for any errors, omissions or
  92.   misunderstandings, however induced!
  93.  
  94. Easy View and Setext
  95. --------------------
  96.  
  97.   This document is formatted as setext. You can use the Easy View
  98.   structured text reader to browse the FAQ. Easy View divides the FAQ
  99.   into chapters and heads and has search capabilities.
  100.  
  101.   Easy View is available for anonymous ftp
  102.   from <mac.archive.umich.edu> in directory /mac/util/text.
  103.  
  104.   [Info from the Easy View Read Me]
  105.  
  106.   Easy View is an application for intelligent browsing of collections
  107.   of structured text files, large or small. It allows very fast access
  108.   by recognizing the internal structure. All of the following text
  109.   formats can be viewed using Easy View:
  110.  
  111.     - setext, including TidBITS and similar publications
  112.     - Info-Mac, c.s.m.p, or similar digests
  113.     - Mail collections: Internet, Navigator, Notebook, etc.
  114.     - Text with "simple" format
  115.     - Dictionaries
  116.     - Plain text
  117.  
  118.   Written by M. Akif Eyler, Bilkent University, 06533 Ankara, Turkey.
  119.   e-mail: eyler@trbilun.bitnet          eyler@bcc.bilkent.edu.tr
  120.  
  121.   Setext
  122.     More information can be obtained from the designer Ian Feldman
  123.     <setext-list@random.se>, or by sending "setext" alone
  124.     on the subject line, no quotes, to <fileserver@tidbits.com>
  125.  
  126. Table of Contents
  127. -----------------
  128.  
  129.   Welcome to HyperCard!
  130.   ----------------------
  131.     Welcome to HyperCard
  132.  
  133.   Introduction
  134.   -------------
  135.     Add your $.02
  136.     Copyright Info
  137.     Easy View and Setext
  138.     Table of Contents
  139.  
  140.   The Basics
  141.   -----------
  142.     Where Can I purchase HyperCard?
  143.     HyperCard Info Resources
  144.     Where can I find HyperCard stacks? (ftp info)
  145.     Books on HyperCard
  146.     Book Reviews
  147.     Hypercard Products and Related Applications
  148.     Addresses for HC Products
  149.     What is HyperCard?
  150.     What is HyperTalk?
  151.     What is Home?
  152.     What is the HyperCard Player?
  153.     What is a stand-alone?
  154.     What is AppleScript?
  155.     What is the user level?
  156.     What does the Compact Stack do?
  157.     How can I make my menubar appear (or disappear)?
  158.     How do I record my own sounds?
  159.  
  160.   Version Misc.
  161.   --------------
  162.     Version History
  163.     What's new in version 2.0?
  164.     What's new in version 2.1?
  165.     What's new in version 2.2?
  166.     Version 2.2 Review
  167.     Will Version 1.2.5 work with System 7?
  168.     Will HyperCard 2.2 work with System 6?
  169.     How do I convert a 1.x version stack to 2.x?
  170.  
  171.   Problems & Bugs
  172.   ----------------
  173.     Miscellaneous HyperCard Problems and Memory
  174.     I only have two (or three) user level choices available.
  175.     Why do my buttons disappear when I go to another card?
  176.     The "Fonts not installed" Message
  177.     Command-space doesn't toggle the menubar.
  178.     The Protect Stack command disappeared.
  179.     Help! I lost my password.
  180.     HC 2.1 Bugs and the Mac AVs
  181.  
  182.   General
  183.   --------
  184.     How do I make pictures of card images?
  185.     Hidden printing features.
  186.  
  187.   Admin
  188.   ------
  189.     Acknowledgments
  190.     Who's Peter Fleck?
  191.  
  192.  
  193. The Basics
  194. ==========
  195.  
  196. Where Can I purchase HyperCard?
  197. -------------------------------
  198.  
  199.   HyperCard is available wherever quality software is sold
  200.   meaning via mail order from the major Mac sources or at local
  201.   software distributors. An educational discount is also offered
  202.   for educators and students.
  203.  
  204.   You can also purchase HyperCard from APDA, Apple's source for
  205.   developer tools. They had a $99 special on the product in early
  206.   1994.
  207.  
  208.   Registered users of previous HyperCard versions (and you're
  209.   only registered if you paid for the product), are eligible for an
  210.   upgrade. For details, users should contact the Apple
  211.   Software Programs Customer Service at (800)-769-2775, ext. 7810.
  212.  
  213. HyperCard Info Resources
  214. ------------------------
  215.  
  216.   Most of the resources listed here are online and available through
  217.   the Internet or commercial BBS services. Many local BBS's also have
  218.   HyperCard discussion areas or link to one of the major ones.
  219.  
  220.   comp.sys.mac.hypercard: Usenet. One of the best sources
  221.   for HyperCard information and frequented by some of the developers
  222.   of HyperCard itself.
  223.  
  224.   HYPERCRD Mailing List: An e-mail discussion of HyperCard,
  225.   currently moderated by George Allen, <alleng@msu.edu>. If you
  226.   have a mailbox on the Internet, you should be able to subscribe to
  227.   this. Send a message to <LISTSERV@MSU.BITNET> with a blank subject
  228.   line and the text of the message containing: <SUB HYPERCRD FirstName
  229.   LastName>.
  230.  
  231.   MACHYPE Echo: Fidonet. Low traffic and few regulars. Available on
  232.   many local BBS's.
  233.  
  234.   Compuserve: MacHyper forum (also call HyperText forum).
  235.   Strong community feeling and very active. Discussions on all levels
  236.   - beginners welcome. Good file library.
  237.  
  238.   America Online - MacHyperCard forum (keyword MHC) Strong
  239.   community feeling. Very active with discussions on all
  240.   levels. CompileIt! Special Interest Group including both
  241.   Message boards and file library. SuperCard Special Interest
  242.   Group [most active Supercard discussions I've seen] Large
  243.   file library with decent (i.e. fairly complete)
  244.   descriptions. Scheduled online conference every Friday at 9
  245.   p.m. EST. The conference has featured Danny Goodman and Kevin
  246.   Calhoun.
  247.  
  248.   AppleLink: Feels more corporate, less community. The
  249.   HyperCard Discussion has mild activity with items that don't seem to
  250.   show up elsewhere. Software Sampler area has demos. XCMD source code
  251.   and other items can be found if persistent.
  252.  
  253.   NIFTY-Serve: Japanese Sister service to Compuserve. Has very
  254.   active HyperCard community. [Hiroyasu Oyama, sysop of
  255.   Macintosh HyperMedia Forum on NIFTY-Serve contacted sent me a note
  256.   thanking me for mentioning the service.]
  257.  
  258.   BMUG: Has boards for HyperCard, internet
  259.   comp.sys.mac.hypercard, AppleScript, etc. Does not yet have
  260.   a "community" feel but traffic seems to be picking
  261.   up.
  262.  
  263.   Inside HyperCard: This is monthly (hard copy, newsletter
  264.   format) for scripting tips and techniques put out by the Cobb Group.
  265.   $59.00 year domestic, 79.00 year outside U.S.A. It is aimed at the
  266.   novice HyperTalk programmer. For subscription information write
  267.   to: Customer Relations 9420 Bunsen Parkway Suite 300 Louisville KY
  268.   40220 1-800-223-8720
  269.  
  270.   Macintosh User Groups: User groups often have special
  271.   interest groups that focus on various software such as HyperCard.
  272.   Check with an Apple Authorized dealer for the names of user groups
  273.   in your area.
  274.  
  275. Where can I find HyperCard stacks? (ftp info)
  276. ---------------------------------------------
  277.  
  278.   There are thousands of share/freeware stacks. Both CompuServe
  279.   and America Online have libraries. Check user groups in your area;
  280.   they often distribute disks of stacks. Check local Mac BBS's for
  281.   stack libraries.
  282.  
  283.   Internet Sites with lots of stacks
  284.  
  285.   mac.archive.umich.edu (IP: 141.211.32.2, directory: /mac/hypercard)
  286.  
  287.   sumex-aim.stanford.edu (IP: 36.44.0.6, directory: /info-mac/card)
  288.  
  289.   snyoneva.cc.oneonta.edu (IP: 137.141.15.10,
  290.   directory /pub/hypercard) Files are in binary DiskDoubler
  291.   format, with file extension ".dd".  Use binary or image mode when
  292.   FTPing and downloading. Use AutoDoubler or DiskDoubler
  293.   to decompress; if you don't own one or the other, download DDExpand
  294.   from the archive.
  295.  
  296.   The following popular stacks and external collections are
  297.   available via anonymous ftp from mac.archive.umich.edu:
  298.  
  299.   Colorizing HC XCMD
  300.   mac/hypercard/xcmd/colorizinghcxcmd1.15.cpt.hqx
  301.  
  302.   Dartmouth Collection of
  303.   Externals /mac/hypercard/xcmd/dartmouthxcmds4.03.cpt.hqx
  304.  
  305.   Deprotect Stack
  306.   mac/hypercard/hypercardutil/deprotectstack.sit.hqx
  307.  
  308.   Developer
  309.   Stack /mac/hypercard/hypercardutil/developerstack1.3r.cpt.hqx
  310.  
  311.   Hierpopup
  312.   mac/hypercard/xfcn/hierpopup3.2.sit.hqx
  313.  
  314.   Rinaldi Collection of
  315.   Externals mac/hypercard/xcmd/rinaldiexternals3.1.cpt.hqx
  316.  
  317. Books on HyperCard
  318. ------------------
  319.  
  320.   [The book list is still in a bit of disarray. I haven't had time to
  321.   standardize the format or get copyright info on every listing. Some
  322.   of these books are old and would not be of much help with version
  323.   2.x.]
  324.  
  325.   Ambron, Sueann, & Hooper, Kristina (Eds.) Learning with
  326.   interactive multimedia: Developing and using multimedia tools
  327.   in education. Redmond, WA: Microsoft Press, 1990.
  328.  
  329.   Anzovin, Steven. Compute!'s quick & easy guide to HyperCard.
  330.  
  331.   Apple Computer, Inc. HyperCard script language guide. Bundled
  332.   with HyperCard.
  333.  
  334.   Apple Computer, Inc. HyperCard stack design guidelines. 0-
  335.   201- 51784-1 $18.95
  336.  
  337.   Apple CD-ROM Handbook: A guide to planning, creating, and producing
  338.   a CD-ROM. Addison-Wesley, 1992. $14.95.
  339.  
  340.   Beekman, George. HyperCard 2 in a hurry. Wadsworth.
  341.  
  342.   Bull, Glen, & Harris, Judi. HyperCard for educators:
  343.   An introduction. International Society for Technology in
  344.   Education. ISBN 0-924667-92-3 $12.95 paperback.
  345.  
  346.   Coulouris, George and Thimbleby, Harold. HyperProgramming:
  347.   Building Interactive Programs with HyperCard.
  348.   Addison-Wessley, 1993. I'm really enjoying this text. It
  349.   contains very readable prose, examples, information about
  350.   turtle graphics, and hypertext, and a disk. Mark G. Gillingham
  351.   <Gillingh@Vancouver.wsu.edu>
  352.  
  353.   Culp, George, H. & Watkins, G. Morgan. The educator's guide to
  354.   HyperCard and HyperTalk. Allyn & Bacon, 1993. ISBN 0-205-
  355.   13921-3
  356.  
  357.   Fraase, Michael. Rapid reference guide to HyperCard for
  358.   the Macintosh. Business One Irwin, 1992. ISBN 1-55623-902-5 $9.95
  359.  
  360.   Gluck, Myke. HyperCard, hypertext, and hypermedia for libraries
  361.   and media centers Imprint: Englewd, Co: Libraries Unlimited,1989.
  362.  
  363.   Gold, Rebecca. HyperCard 2 quickstart. Que Publ, 1993.
  364.  
  365.   Goodman, Danny. The complete HyperCard handbook 2nd ed. New York:
  366.   Bantam Books. $29.95 [3rd Edition covering v. 2.2 now
  367.   available]
  368.  
  369.   Goodman, Danny. Danny Goodman's HyperCard developer's guide.
  370.   New York: Bantam Books, 1988.
  371.  
  372.   Harvey, Greg. Understanding HyperCard. Sybex, 1989. $24.95
  373.  
  374.   Hofmeister, Joseph F. & Rudowski, Joyce B. Learning with HyperCard.
  375.   Cincinnati, OH: South-Western Pub, 1992.
  376.  
  377.   Kaehler, Carol. HyperCard power: techniques and scripts.
  378.   ISBN 0201-06701-3 $17.95.
  379.  
  380.   Lamb, Annette, & Myers, Dennis. HyperCard Creativity tool.
  381.   Career Publ. Co., 1990. ISBN 0-89262-362-4 $39.95
  382.  
  383.   Lamb, Annette, & Myers, Dennis. HyperCard authoring tool.
  384.   Career Publ. Co., 1990. ISBN 0-89262-362-4 $39.95.
  385.  
  386.   Michel, Stephen L. Hypercard: The complete reference.
  387.  
  388.   Shafer, Dan. The complete book of HyperTalk2. New
  389.   York: AddisonWesley, 1991. ISBN 0-201-57082-3 $26.95
  390.  
  391.   Shell, Barry. Running HyperCard with HyperTalk
  392.  
  393.   Vaughan, Tay. Multimedia: Making it work. Berkeley,
  394.   CA: Osborne/McGraw-Hill, 1993. ISBN 0-07-881869-9 $24.95
  395.  
  396.   Vaughan, Tay. Using HyperCard: from home to HyperTalk. Que, 1988.
  397.   $24.95
  398.  
  399.   Venezky, Richard, & Osin, Luis. The intelligent design
  400.   of computer-assisted instruction. New York: Longman
  401.   (Addison- Wesley), 1991. ISBN 0-8013-0390-7 $24.95
  402.  
  403.   Wilson, Stephen. MultiMedia design with HyperCard. Prentice
  404.   Hall, 1991. ISBN 0-13-488891-x $24.95
  405.  
  406.   Winkler, Dan, & Knaster, Scott. Cooking with HyperTalk 2.0. Bantam.
  407.   ISBN 0553-34738-1 $39.95.
  408.  
  409.   Winkler, Dan, & Kamins, Scot. HyperTalk 2.0: The Book. New York:
  410.   Bantam, 1990. ISBN 0-553-34737-3 $29.95. [2nd Edition covering
  411.   2.2 now available. Jean Devoto has been added to the authoring
  412.   team.]
  413.  
  414. Book Reviews
  415. ------------
  416.  
  417.   Bill Brown-Stone <brownw@msu.bitnet> or <brownw@ibm.cl.msu.edu>
  418.   My personal favorite is _The Complete HyperCard 2.2 Handbook, 4th
  419.   Ed._ by Danny Goodman. It covers the basics of HyperCard, the
  420.   HyperCard programming environment, and HyperTalk scripting in
  421.   a range from the most basic to very sophisticated. This is the first
  422.   book I stumbled across and I have never felt the need to buy
  423.   anything else.
  424.  
  425.   If you have Goodman's previous edition for HyperCard 2.0, the 2.2
  426.   version does not add that much. If you want an additional 2.2
  427.   reference book and are thinking about buying the new Goodman, you
  428.   might consider investing in a different book. If the new edition is
  429.   your first HyperCard book, I still think it is an excellent choice.
  430.  
  431.   Den Draphaely <draphaely@clarku.bitnet>
  432.   If you can't find the Goodman, and/or you think you really might
  433.   spend some time scripting, I suggest Winkler &
  434.   Kamins "HyperTalk 2.0: The Book".
  435.  
  436.   "Cooking with HyperTalk" by Winkler & Knaster is a book of canned
  437.   scripts for doing all kinds of deft (not daft) things. For instance,
  438.   the handler selectParts allows you to select all kinds of objects by
  439.   clicking on them (thus forming a group "copy"), and then to paste
  440.   (by means of pasteParts) or delete (by way of deleteParts), and so
  441.   on. Or by way of rectSelectParts, everything within a given
  442.   rectangle defined either by drag-click or by definition can be
  443.   transferred into selectParts. There are numerous other
  444.   wonderful tools - do something to each card / to each card in a
  445.   background / to each bg / to selected bgs... number lines, indent
  446.   fields, compare two texts (fields) for differences... -
  447.   I'm reeling-off from memory since the book is at home, but you get
  448.   the picture that I think its worth your hard-earned
  449.   $$.
  450.  
  451.   George Allen <alleng@msu.edu>
  452.   "HyperCard Authoring Tool" is by Dennis Myers and Annette
  453.   Lamb, both of U. Toledo. Career Publ. Co., 1990. It's a not-quite-
  454.   beginning level text with the following chapter titles:
  455.   1. Developing simple linear presentations with limited graphics.
  456.       2. Developing presentations with graphics.
  457.       3. Developing presentations involving interactive video.
  458.       4. Developing linear tutorials.
  459.       5. Developing criterion-referenced tests.
  460.       6. Developing complex tutorials: the instructional system.
  461.       7. Developing complex tutorials: lesson development.
  462.       8. Developing simple information exploration materials.
  463.       9. Developing stacks incorporating advanced technologies.
  464.       10. HyperUtilities.
  465.  
  466.   Aimed at teachers and trainers who are interested in creating their
  467.   own computer-based instructional materials. (iii) 729 pages,
  468.   quite thorough, and clearly written.
  469.  
  470.   They also wrote _HyperCard Creativity Tool_, Lamb & Myers, Career,
  471.   1990.
  472.  
  473.   Mark G. Gillingham <Gillingh@Vancouver.wsu.edu>
  474.   Coulouris, George and Thimbleby, Harold. HyperProgramming:
  475.   Building Interactive Programs with HyperCard. I'm really
  476.   enjoying this text. It contains very readable prose,
  477.   examples, information about turtle graphics, and hypertext, and
  478.   a disk.
  479.  
  480.   Joe Dulak <jdulak@REX.MNSMC.EDU>
  481.   I recommend a text called "Learning with HyperCard", by Joseph F.
  482.   Hofmeister and Joyce B. Rudowski, from South-Western
  483.   Pub., Cincinnati, OH. I had the opportunity to sit through two
  484.   training sessions done by the authors. The book is for teaching high
  485.   school students HyperCard. It starts from the ground floor. I'm not
  486.   thrilled with the organization, but it should give you some ideas
  487.   and may remind you of exactly how simple you may need to go for some
  488.   people to catch on.
  489.  
  490.   Russell Cotton <rcotton@tenet.edu>
  491.   I have a book that I bought at "WaldenBooks" called
  492.   "HyperCard Power". It has helped me greatly. It goes step by step
  493.   teaching you HyperCard.
  494.  
  495.   Don E. Descy <descy@vax1.mankato.msus.edu>
  496.   Two other great HyperCard books are (in order of preference)
  497.   "HyperCard 2 in a Hurry" by George Beekman (Wadsworth)
  498.   and "HyperCard 2 Quickstart" by Rebecca Gold (Que). Students
  499.   also like these.
  500. Hypercard Products and Related Applications
  501. -------------------------------------------
  502.  
  503.   [I need *short* reviews for WindowScript and CompileIt
  504.   (among others) which I know are popular HC utilities. Brian Molyneux
  505.   has offered to do these but he works for Heizer. I would prefer
  506.   reviews by users.]
  507.  
  508.   Following is from PR for HyperGasp with comments in brackets by
  509.   Marcel Blanchaer.
  510.  
  511.   HyperGasp, Caliban Software
  512.   "HyperGASP" is a multimedia development tool for the
  513.   Macintosh, geared primarily toward educational applications and
  514.   lab environments. It features an exceptionally friendly
  515.   and informative interface which guides users through
  516.   the construction of presentations, helping them place
  517.   media elements -- graphics, scanned images, sounds,
  518.   QuickTime movies, animations, videodisc sequences, and text--
  519.   where they want them, quickly and simply. [Well, not quite so simple
  520.   especially if the user is a HyperCard virgin.] HyperGASP runs as a
  521.   temporary scaffolding for HyperCard, adding two new design
  522.   palettes and two menus offering thirty powerful utilities. It can be
  523.   cleanly "stripped off" once development is complete. No
  524.   programming is required. [Although this seems true a lack of
  525.   HyperTalk scripting ability would, in my opinion, limit the variety
  526.   of effects that could be used in a stack.]
  527.  
  528.   Requires HyperCard 2.0 or later and at least 4 megabytes of RAM.
  529.   Price: $65 single copy; $200 12 machine license; $300 30 machine
  530.   license; $500 site license; $1,000 district license.
  531.  
  532.   Demo disk available
  533.  
  534. Addresses for HC Products
  535. -------------------------
  536.  
  537.   APDA
  538.   US (800) 282-2732; Canada (800) 637-0039; International
  539.   (716) 871-6555.
  540.  
  541.   Heizer Software
  542.   P.O Box 232019
  543.   Pleasant Hill, CA 94523
  544.   FEIN#: 94-2852739
  545.   Orders: 800-888-7667
  546.   Fax: 510-943-6882
  547.  
  548.   HyperGASP
  549.   Caliban Mindwear
  550.   6590 Camino Carreta,
  551.   Carpinteria, CA 93013
  552.   (805) 684-7765, 805/684-3025
  553.   America Online: CalibanMW
  554.   Internet: CalibanMW@aol.com
  555.  
  556.   Macromedia, Inc.
  557.   600 Townsend St.
  558.   San Francisco, CA 94103
  559.   415-442-0200
  560.   Internet: <76074.1756@compuserve.com> <MACROMIND.aol.com>
  561.  
  562. What is HyperCard?
  563. ------------------
  564.  
  565.        The human mind... operates by association. With one
  566.        item in its grasp it snaps instantly to the next
  567.        that is suggested by the association of thoughts
  568.        in accordance with some intricate web of trails
  569.        carried by the cells of the brain.
  570.        -- Vannevar Bush, "As we may Think"
  571.           Atlantic Monthly, 1945
  572.  
  573.   HyperCard is a Macintosh application that allows you to create and
  574.   use HyperCard documents known as stacks. A stack has a minimum of
  575.   one card (and one background) but could have several thousand cards
  576.   (and, I suppose, several thousand backgrounds). Each card
  577.   usually has some sort of unique information on it and can share
  578.   elements with other cards via the background.
  579.  
  580.   Looking at HyperCard in terms of database terminology, a stack would
  581.   be a database file, a card would be a single record, and each card
  582.   can have fields to store individual pieces of information. The
  583.   Address stack, included with every release of HyperCard, is a good
  584.   example of this concept.
  585.  
  586.   But HyperCard is much more than just another database. Think of it
  587.   as a way to present information in a custom designed format that
  588.   allows users to easily retrieve the information they want. In this
  589.   sense, and because it includes a programming language, it's a
  590.   complete development package.
  591.  
  592.   There are trade offs. HyperCard stacks are slow as far as
  593.   applications go, and the program doesn't support color easily (and
  594.   if you use color, it slows down even more).
  595.  
  596.   HyperCard is purposefully designed to present itself to the user in
  597.   small steps. You can start by just looking around and clicking some
  598.   buttons (level 1 or browsing), progress to typing information in
  599.   fields (level 2 or typing), move on to creating paint graphics
  600.   (level 3 or painting), learn how to create your own buttons and
  601.   fields (level 4 or authoring), and finally learn how to program your
  602.   stacks (level 5 or scripting). (To attain levels 4 and 5, you must
  603.   have HyperCard and not the HyperCard Player. They are two different
  604.   applications.)
  605.  
  606. What is HyperTalk?
  607. ------------------
  608.  
  609.   HyperTalk is the scripting (or programming) language that
  610.   controls HyperCard. In terms of programming languages,
  611.   HyperTalk's syntax is very English-like and very forgiving,
  612.   making it relatively easy to learn.
  613.  
  614.   Part 2 of the FAQ covers HyperTalk and scripting.
  615.  
  616. What is Home?
  617. -------------
  618.  
  619.   A special stack, called Home, must be present when you want to use
  620.   HyperCard or the HyperCard Player. When you open HyperCard directly
  621.   by double- clicking the application icon, you will either end up in
  622.   the Home stack or you'll get a dialog asking where Home is located.
  623.   (It's best to keep Home at the same directory level as HyperCard.)
  624.   Whether you are using the bundled version of HyperCard or the
  625.   Player, or purchased HyperCard from Claris, you have a Home stack.
  626.   (If you don't have a Home stack, HyperCard will not open until you
  627.   find one!)
  628.  
  629.   The Home Stack has special scripts that configure your HyperCard
  630.   environment and allow you to adjust HyperCard's defaults (such as
  631.   changing the user level). The Home Stack also has buttons that you
  632.   click to get to other stacks.
  633.  
  634.   There is no one look to a Home stack. Apple and Claris released
  635.   several variations and users can customize their Home
  636.   stacks easily.
  637.  
  638.   Any stack (even a completely empty, one carder) can function as Home
  639.   simply by naming it "Home." But you will lose much of HyperCard's
  640.   functionality without a "real" Home Stack.
  641.  
  642.   The stack script of the Home stack contains useful utility handlers
  643.   and is worth exploring. (see Home Stack Specials in Part 2 of the
  644.   FAQ.)
  645.  
  646. What is the HyperCard Player?
  647. -----------------------------
  648.  
  649.   The HyperCard Player appeared in 1992. The Player cannot be
  650.   scripted; it can only run HyperCard stacks -- sort of a Teach Text
  651.   app for stacks. With the release of the Player, HyperCard became a
  652.   retail product only.
  653.  
  654.   Version 2.2 of the Player was released shortly after the release of
  655.   HyperCard 2.2.
  656.  
  657.  
  658. What is a stand-alone?
  659. ----------------------
  660.  
  661.   HyperCard 2.2 has the ability to save a stack as an application. You
  662.   access this feature with the Save a Copy command under the File
  663.   menu. The resulting application can be run without HyperCard or the
  664.   HyperCard Player.
  665.  
  666.   Saving your stack as an application adds about 800K to it. The
  667.   reason is that the HyperCard application and related resources are
  668.   being embedded in your stack.
  669.  
  670.   Before the release of HyperCard 2.2, Claris sold the Developer's
  671.   Licensing Kit that added this ability to HyperCard 2.0 and 2.1.
  672.  
  673. What is AppleScript?
  674. --------------------
  675.  
  676.   AppleScript is a system-wide scripting environment for the
  677.   Mac. Scriptable applications are able to send messages and commands
  678.   to other scriptable applications. Even non-scriptable
  679.   applications can at least receive some messages if they're Apple
  680.   Event aware.
  681.  
  682.   AppleScript makes it easy to refer to data in applications. You can
  683.   get a cell from a spreadsheet application, or a paragraph from a
  684.   word processor. Once you get the data, you can process it in some
  685.   way and send it along to another application.
  686.  
  687.   In relation to HyperCard, AppleScript can trigger
  688.   HyperCard scripts. For example, in preparing this FAQ, I used
  689.   AppleScript to send data from a text editor to HyperCard. HyperCard
  690.   then created a new card, titled it with the first line of text in
  691.   the data, and stripped out extra returns and spaces. While this was
  692.   going on, I continued to work in the text editor. [I also had to
  693.   invoke QuicKeys in this process.]
  694.  
  695.   AppleScript also allows you to control applications over a network.
  696.  
  697.   Apple says AppleScript and HyperTalk are fairly similar. My own
  698.   experience is that the AppleScript language is much pickier about
  699.   how you refer to objects. You also have to deal with how an
  700.   application returns the info you're requesting and coerce it into
  701.   the form you need.
  702.  
  703.   The HyperCard 2.2 package includes an excellent introduction
  704.   to AppleScript and everything you need to get
  705.   started AppleScripting.
  706.  
  707.   There is an AppleScript FAQ and a mail list (MACSCRPT). The FAQ is
  708.   available for ftp from <gaea.kgs.ukans.edu> in the
  709.   applescript directory. AppleScript-related files are also
  710.   available here.
  711.  
  712.   To subscribe to the mailing list, send your request to
  713.   <listserv@dartcms1.dartmouth.edu> with the following in the
  714.   message area:
  715.  
  716.     sub macscrpt FirstName LastName.
  717.  
  718.   The MACSCRPT list also covers UserLand Frontier scripting.
  719.  
  720. What is the user level?
  721. -----------------------
  722.  
  723.   HyperCard has five user levels which are adjusted by going to the
  724.   last card of the Home Stack. (Choose Last from the Go menu while in
  725.   the Home Stack.) The higher the user level, the more you can do with
  726.   HyperCard. Higher level numbers include all the features
  727.   of previous levels.
  728.  
  729.   Menubar commands change depending on the user level you've chosen.
  730.  
  731.   The user level can also be set with scripting. In the message box
  732.   type <set the userLevel to |1-5|> and press return.
  733.  
  734.   The levels and what you can do at each level are:
  735.  
  736.   Browsing or Level 1
  737.   Open, close, and browse stacks, search for text, click buttons, move
  738.   between stacks, print, and save copies of stacks.
  739.  
  740.   Typing or Level 2
  741.   Type, edit, style text, add and delete cards, compact stacks, set
  742.   Arrow Keys in Text option.
  743.  
  744.   Painting or Level 3
  745.   Create and edit graphics with the paint tools, set stack protection,
  746.   edit icons, delete stacks, move between background and card layers,
  747.   use the Power Keys.
  748.  
  749.   Authoring or Level 4
  750.   Create, modify, and delete buttons, links, fields,
  751.   cards, backgrounds, and stacks.
  752.  
  753.   Scripting or Level 5
  754.   Write, edit, and debug scripts, set the Blind Typing option.
  755.  
  756. What does the Compact Stack do?
  757. -------------------------------
  758.  
  759.   [Some info from the HyperCard Help stacks]
  760.  
  761.   The Compact Stack command is under the File Menu.
  762.  
  763.   Each time you delete a card, background, field, or button, the space
  764.   it occupied stays in the stack as unusable space called free space.
  765.   As you work on a stack, it can accumulate a substantial amount of
  766.   free space -- and the more free space a stack has, the slower it
  767.   runs and the larger it is. There's also a better chance that your
  768.   stack will become corrupted (meaning unusable) if you let the free
  769.   space get out of hand.
  770.  
  771.   To check the amount of free space in a stack, choose Stack Info from
  772.   the Objects menu.
  773.  
  774.   To reclaim the free space:
  775.  
  776.   1. Make a backup copy of your stack using the Save a Copy command
  777.   (just as a precaution).
  778.  
  779.   2. Choose Compact Stack from the File menu.
  780.  
  781.   Note: If the stack has a custom palette, and the stack won't
  782.   compact, close all the palettes and then compact the
  783.   stack.
  784.  
  785.   You can add a handler to your Home stack script to perform auto
  786.   compacting when the free space reaches a certain percentage. The
  787.   HyperCard Scripting FAQ has examples in "Auto-Compacting Handlers".
  788.  
  789. How can I make my menubar appear (or disappear)?
  790. ------------------------------------------------
  791.  
  792.   Command-space toggles the visibility of the menubar.
  793.   [Some extensions and control panels to the Macintosh system use the
  794.   command-space combination. See the Problems & Bugs section of the
  795.   FAQ.]
  796.  
  797.   Menubar visibility can also be set with scripting. In the message
  798.   box type <show menubar> or <hide menubar> and press
  799.   return.
  800.  
  801. How do I record my own sounds?
  802. ------------------------------
  803.  
  804.   [Read the documentation that came with your Mac on how to record
  805.   sounds. This FAQ deals with recording in HyperCard.]
  806.  
  807.   Several versions of HyperCard 2.x came bundled with the Audio Stack.
  808.   Check the Edit menu for the Audio Help command. If the command is
  809.   not there, check the HyperCard disks that should have come with your
  810.   Mac and see if the Audio Help Stack is there (or check on your hard
  811.   disk for the stack). Placing the Audio Help Stack in the same folder
  812.   as HyperCard (and at the same level) and opening HyperCard should
  813.   get the command to appear.
  814.  
  815.   To record, choose Audio Help from the Edit menu and read the
  816.   documentation.
  817.  
  818.   The built-in audio recording features of HyperCard (those
  819.   described in Audio Help) assume that your Mac has a built-in
  820.   microphone for use in recording sounds. If you have an older Mac
  821.   that doesn't have a built-in microphone, you will need to acquire
  822.   some third-party microphone device such as MacRecorder
  823.   from MacroMedia. A third-party microphone may or may not work
  824.   directly with the built-in audio features of HyperCard; if is does
  825.   not, it should come with software (probably HyperCard stacks) that
  826.   assist you in recording and editing sounds.
  827.  
  828.   If you don't have the Audio Help Stack, you'll have to purchase
  829.   something like MacRecorder which comes with software
  830.   called SoundEdit Pro. SoundEdit Pro will allow you to record the
  831.   sounds and a resource mover will allow you to get them into your
  832.   HyperCard stacks. [The HC Scripting FAQ covers moving resources.]
  833.  
  834.  
  835. Version Misc.
  836. =============
  837.  
  838. Version History
  839. ---------------
  840.  
  841.   The information in this FAQ assumes you are using a 2.x version of
  842.   HyperCard (the application, not the Player). However, users
  843.   of earlier versions (hopefully no earlier than 1.2.5) can still
  844.   benefit from much of what is discussed. An excellent reference on
  845.   which version supports which commands, properties,
  846.   functions, messages, etc., is Winkler & Kamins (& Devoto's in the
  847.   second edition) HyperTalk 2.0: The Book. See the Book List section
  848.   of the FAQ for more info.
  849.  
  850.   What follows is a very brief history of HyperCard.
  851.  
  852.   HyperCard version 1.0 was released August, 1987. It had a _very_
  853.   limited distribution. Version 1.0.1 released later the same
  854.   year, was the first large distribution and was bundled with Macs.
  855.   User Groups were also able to distribute HyperCard.
  856.  
  857.   HyperCard moved through several 1.x versions, adding features
  858.   and correcting bugs, until the release of 1.2.5 in 1988 (maybe '89).
  859.   Many users and developers are still using this version. Version
  860.   1.2.5 requires system software 6.0.5 or later. At this time, no one
  861.   should be using an earlier version than this.
  862.  
  863.   Version 2.0 came out in 1990. It was the last unmodified full
  864.   version bundled with Macs. It lacked the Script Language Guide, but
  865.   did include stack based documentation that introduced
  866.   scripting. The Debugger was introduced with this version. This was a
  867.   very buggy release with really nasty problems related to managing
  868.   resource forks and had a very short life-span. This was the last
  869.   version that user groups were able to distribute for
  870.   free.
  871.  
  872.   The plot thickens here as Apple gives HyperCard to Claris. Claris
  873.   responded with the first "clean" release of version 2: 2.0v2. It was
  874.   bundled with Macs but with obscured functionality. (The
  875.   <magic> command was introduced with this version.) Only a few sample
  876.   stacks were included.
  877.  
  878.   Version 2.1 was the second release from Claris, and introduced
  879.   AppleEvent support. This was the last bundled version.
  880.  
  881.   In 1992, the HyperCard Player appeared. The Player cannot be
  882.   scripted; it can only run HyperCard stacks -- sort of a Teach Text
  883.   app for stacks. With the release of the Player, HyperCard became a
  884.   retail product only.
  885.  
  886.   Version 2.2 was released in December, 1993. A separate section of
  887.   the FAQ covers 2.2's new features.
  888.  
  889. What's new in version 2.0?
  890. --------------------------
  891.  
  892.   This is a very brief list of new features introduced with version
  893.   2.0. Taken from the Claris HyperCard Script Language Guide.
  894.  
  895.   [Warning! The straight 2.0 is buggy. You should be using at least
  896.   2.0v2.]
  897.  
  898.   Variable card sizes
  899.  
  900.   Multiple stack windows open at the same time
  901.  
  902.   Multiple fonts, font styles, and font sizes within fields
  903.  
  904.   Group text for identifying hypertext links
  905.  
  906.   Navigation palette
  907.  
  908.   Support for user-defined palettes
  909.  
  910.   Support for PICT files and resources in a floating window
  911.  
  912.   Improved printing
  913.  
  914.   Script editor enhancements including option of leaving an
  915.   editor window open and returning to the stack
  916.  
  917.   Built-in script debugging tools
  918.  
  919.   User-definable menus
  920.  
  921.   Extensions to the XCMD interface
  922.  
  923.   Enhanced support for MultiFinder
  924.  
  925.   Stacks as shared code libraries
  926.  
  927.   Enhanced HyperTalk: new commands, functions, and properties
  928.   to handle new features and enhancement of the old
  929.   ones.
  930.  
  931. What's new in version 2.1?
  932. --------------------------
  933.  
  934.   [To find out more about these features, check your documentation or
  935.   the New Features stack that came with version 2.1.]
  936.  
  937.   - Two new Power keys for paint and field text: Command-Shift-[ for
  938.   previous font and Command-Shift-] for next font.
  939.  
  940.   - New option for pasted text: Hold the shiftkey down during the
  941.   paste to have the text take on the default attributes of the field.
  942.  
  943.   - New properties for windows: ID and number.
  944.  
  945.   - Error dialogs: lock out the Error dialogs to run in "quiet" mode
  946.   (without any user interaction).
  947.  
  948.   - Determining system software version: the systemVersion function.
  949.  
  950.   - New "dialingTime" property: Determines how long HyperCard
  951.   waits before closing the serial connection to a modem after sending
  952.   the dial string.
  953.  
  954.   - Print dialog with RPrint Field...S: Hold the shift key down when
  955.   you choose RPrint FieldIS to get the standard Macintosh print
  956.   dialog.
  957.  
  958.   - Extensions to read/write commands.
  959.  
  960.   - Addition to the Picture XCMD: "floating layer" parameter.
  961.  
  962.   - HyperCard support for System 7.0: Alias files, Balloon and
  963.   Application menus.
  964.  
  965.   - Apple event support in HyperTalk.
  966.  
  967.   - RSystem 7 FriendlyS running programs: <answer program> command.
  968.  
  969.   - item delimiter can be set with the itemDelimiter property
  970.  
  971. What's new in version 2.2?
  972. --------------------------
  973.  
  974.   Better color implementation: 2.2 comes with the Color Tools Stack
  975.   which provides external commands and functions to attach color to
  976.   buttons, fields, and card and background layers. You can also import
  977.   color images and attach them to the card or
  978.   background.
  979.  
  980.   Integrated Stand-Alone Application Builder: A choice in the Save a
  981.   Copy dialog. [The Application Builder does not work on a Mac Plus
  982.   and possibly other 68000-based Macs.]
  983.  
  984.   Open Scripting Architecture (OSA): Allows you to write
  985.   AppleScript scripts (or scripts of any OSA compliant
  986.   scripting language) from within HyperCard.
  987.  
  988.   Script Attachability: Scripts can be written in HyperTalk or in any
  989.   attachable language (like AppleScript).
  990.  
  991.   Message Box: Select All now works in the message box. Set Text size,
  992.   font, style of message box.
  993.  
  994.   Movable Modals: Many dialog boxes (including all the Info dialogs)
  995.   are now movable modals.
  996.  
  997.   PowerBook choice for sizes when resizing card windows.
  998.  
  999.   Oval button style choice but transparent only.
  1000.  
  1001.   Default and standard button styles: these look like your standard
  1002.   "OK" and "Cancel" buttons.
  1003.  
  1004.   Pop-up menu button style.
  1005.  
  1006.   The Button Info and Field Info dialogs now have a preview area.
  1007.  
  1008.   Buttons and fields have a part number that places them among all the
  1009.   other buttons and fields in the card or background domain. This
  1010.   number can be set from a script.
  1011.  
  1012.   Buttons have enabled property allowing them to be grayed out. When
  1013.   disabled, they don't pass messages.
  1014.  
  1015.   New family property for buttons. Only one button in a family can
  1016.   have its hilite set to true. Useful when dealing with radio buttons.
  1017.  
  1018.   Buttons are now containers and can hold text like fields. The text
  1019.   is only visible from within the Button Info dialog, but is available
  1020.   for use in scripts.
  1021.  
  1022.   The Button Info dialog now has a Text Style button.
  1023.  
  1024.   List fields can be created that hilite the entire line when clicked
  1025.   by using the autoSelect property. By using the selectedText and
  1026.   selectedLine functions, you can script an action based on the user's
  1027.   choice.
  1028.  
  1029.   Enhanced HyperTalk
  1030.   [This list does not include all new features and enhancements of the
  1031.   language -- just some highlights.]
  1032.  
  1033.   Commands
  1034.   - disable/enable <button>
  1035.   - do <expression> as <scriptingLanguage>
  1036.   - find international (recognizes international characters)
  1037.   - put <text> into <button>
  1038.   - select line <number> to <number> of <field | button>
  1039.   - sort (allows sorting by an arbitrary sort key such as word 2 of a
  1040.   series of lines)
  1041.   - visual effect push
  1042.  
  1043.   Functions
  1044.   - destination (returns full pathname of destination stack when HC is
  1045.   in process of going to another stack)
  1046.   - diskspace (returns amount of free space on any mounted volume)
  1047.   - selectedButton (returns name of the button that is highlighted in
  1048.   a family)
  1049.   - sum (returns the sum of a list of comma-delimited numbers)
  1050.  
  1051.   Properties
  1052.   - autoSelect (defines a list field if lockText is true) [There's a
  1053.   typo in the Script Language Guide regarding this. The Guide states
  1054.   that fields have an autoHilite property. Not true, as far as I can
  1055.   tell. It means autoSelect.]
  1056.   - bottom (determines bottom of menubar) [Why?]
  1057.   - bottomRight (again, for the menubar) [again, why?]
  1058.   - dialingVolume (sets volume of touch tones generated through the
  1059.   Mac speaker)
  1060.   - environment (returns <development> if running the HC ap, or
  1061.   <player> if running HC Player)
  1062.   - scriptingLanguage (returns current scripting system for
  1063.   scripts of objects)
  1064.   - visible (now applies to menubar)
  1065.  
  1066.   Messages
  1067.   mouseDoubleClick
  1068.  
  1069. Version 2.2 Review
  1070. ------------------
  1071.  
  1072.   [I pulled the following from the Net. I'm using it with the author's
  1073.   permission. Paul Foraker, a member of the HyperCard 2.2 team, wrote
  1074.   report.]
  1075.  
  1076.   Color Tools
  1077.  
  1078.   The integration of color into HyperCard 2.2 is accomplished by an
  1079.   XCMD called AddColor, and an interface provided by a Color Tools
  1080.   stack. You install the color capability by clicking a button in the
  1081.   Color Tools stack. The installer puts a button on your Home card, a
  1082.   small script in your Home stack script, and a Color menu in your
  1083.   menubar. There are two menu items: Open Color Tools and Redraw
  1084.   Screen. When you want color in a stack, you select Open Color Tools.
  1085.   This menu installs the XCMD and a couple of scripts in your stack,
  1086.   opens a 256 color palette, and puts you in a modal environment.
  1087.  
  1088.   The Color Tools palette has four tools: button, field, picture, and
  1089.   rectangle. (There are no color paint tools.) To color a button or
  1090.   field, you click the appropriate tool, select the object and select
  1091.   a color from the palette. The XCMD writes a record to a small
  1092.   database in the resource fork of your stack, identifying the card
  1093.   and object colored and draws the color on the card window. The
  1094.   picture button allows you to link a PICT file, or import a PICT
  1095.   resource, or place an existing PICT resource on the card or
  1096.   background layer, updating the database. When you "place" a PICT, it
  1097.   locates with its top left corner centered on the card. You drag it
  1098.   where you want it, and resize it (scaling the picture automatically)
  1099.   if you want. To get a colored rectangle, you double click the
  1100.   rectangle tool and get a small square on the card (or background)
  1101.   which you can resize and recolor. Layering is fully supported
  1102.   (within the domains of background and card). All the colored objects
  1103.   can have various width bevels (except, I think, the transparent
  1104.   field). Colored objects can be opaque or transparent (white is the
  1105.   key color). When you move a colored object (button or field), the
  1106.   database gets updated when you redraw the card, either with the XCMD
  1107.   directly, or through the Redraw Screen menu item. Everything the
  1108.   interface provides can also be done directly by scripting the XCMD.
  1109.   As part of Color Tools, about 20 new visual effects are available.
  1110.  
  1111.   Using the Color Tools interface is as easy as using the HyperCard
  1112.   Tool palette to make buttons and fields. Scripting the XCMD is
  1113.   remarkably straightforward.
  1114.  
  1115.   OSA-Compliant Scripting Languages
  1116.  
  1117.   We tend to think of HyperTalk and HyperCard as being inseparable.
  1118.   For this version, Kevin [Kevin Calhoun of the HyperCard Development
  1119.   Team] separated them, in that it is no longer necessary to use
  1120.   HyperTalk in the scripts of HyperCard objects. Any
  1121.   OSA-compliant language you have installed in your system can be
  1122.   selected in a new popup menu in the script editor window. HyperCard
  1123.   2.2 ships with AppleScript 1.1, Apple's first
  1124.   OSA-compliant language. Other possibilities are UserTalk
  1125.   from Frontier (though its implementation is not quite
  1126.   complete), and CE Software has one which will be available soon.
  1127.   There's a new property (all objects): the scriptingLanguage.
  1128.   So, you can have, for example, a HyperTalk button on a card that
  1129.   calls an AppleScript function in the background, that in turn
  1130.   depends on the result of a HyperTalk function in the stack script.
  1131.   Further integration is possible through the use of the (expanded) do
  1132.   command. For example,
  1133.  
  1134.     do theCmd as "AppleScript"
  1135.     -- where theCmd is a valid AS statement
  1136.  
  1137.   Although AppleScript is based on HyperTalk, it has a slightly
  1138.   different orientation and hence some additional capabilities.
  1139.   With AppleScript, for example, any scriptable application
  1140.   becomes, in Kevin's words, an XCMD for HyperCard.
  1141.   Furthermore, HyperCard is now scriptable. That is,
  1142.   using AppleScript, you can control it from other applications.
  1143.  
  1144.   Built-In Stand-Alones
  1145.  
  1146.   The Save A Copy menu has been modified to include a popup menu with
  1147.   which you select Stack, Application, or Custom File Format (or any
  1148.   third party components you have installed). The Application
  1149.   choice yields a standalone application (the Player embedded in your
  1150.   stack). You can specify the signature (type and creator) of the
  1151.   application and then use the Custom File Type choice to save other
  1152.   stacks as documents linked to that application).
  1153.  
  1154.   New Button Types
  1155.  
  1156.   There are four new button types: Popup, Default (double bordered),
  1157.   Standard (round rect with no drop shadow), and Oval. Buttons are now
  1158.   containers, just like fields. The button info dialog contains a
  1159.   "Contents" button that brings up a window for you to enter text. In
  1160.   the case of a popup button, this text becomes the menu items.
  1161.  
  1162.     on mouseUp -- script in a standard button, for example
  1163.       answer me -- displays the contents of the button
  1164.     end mouseUp
  1165.  
  1166.   New Button Property
  1167.  
  1168.   Buttons can belong to families (1 thru 15 for either card or bkgnd).
  1169.   So, to make radio buttons without scripting, you identify (with the
  1170.   button info dialog or in a script) which family the buttons belong
  1171.   to, and they will automatically function as linked radio
  1172.   buttons.
  1173.  
  1174.   New Field Behavior
  1175.  
  1176.   List Fields are now available by simply locking a field, settings
  1177.   its dontWrap to true, and its (new property) autoSelect to true.
  1178.   There is also an optional (new property) multipleLines. So a script
  1179.   that gets you to a card by the name of the item clicked in the field
  1180.   would look like:
  1181.  
  1182.     on mouseUp
  1183.       go card (the selectedText of me)
  1184.     end mouseUp
  1185.  
  1186.   The multipleLines property allows continuous selection (but
  1187.   not, alas, discontiguous).
  1188.  
  1189.   Bundling
  1190.  
  1191.   At this point, it appears that every Macintosh will have the Player
  1192.   bundled with it. The Player is a fully functional HyperCard, without
  1193.   a scripting environment. The Player's About Box will tell you how to
  1194.   get the full featured version.
  1195.  
  1196.   In the Box
  1197.  
  1198.   In its 16-lb box, HyperCard 2.2 comes bundled with ADDMotion II,
  1199.   from MotionWorks. AppleScript 1.1 (runtime), Scriptable
  1200.   Text Editor, and Script Editor. There's a complete set of new
  1201.   manuals, written by Scot Kamins and Alan Spragens (two of the best
  1202.   in the business). There's a catalog of HyperCard add-ons (including
  1203.   an ad for a book I'm co-author of: Advanced HyperCard Solutions).
  1204.   Total of 11 800K diskettes.
  1205.  
  1206.   Do I like it?
  1207.  
  1208.   Yes. This is, to me, a much more significant upgrade than the ".2"
  1209.   would indicate. While we all lament the absence of integrated color
  1210.   and paint tools, the AddColor solution is elegant and powerful. The
  1211.   AppleScript-ability leaves HyperCard fairly dripping
  1212.   with functionality. The new button and field features make it quite
  1213.   easy to construct an application that doesn't look at all like
  1214.   HyperCard. I'm looking forward to upgrading and implementing
  1215.   new solutions for my clients.
  1216.  
  1217. Will Version 1.2.5 work with System 7?
  1218. --------------------------------------
  1219.  
  1220.   There are some problems related to sound. If you turn the sound off,
  1221.   1.2.5 tends to work fairly well.
  1222.  
  1223. Will HyperCard 2.2 work with System 6?
  1224. --------------------------------------
  1225.  
  1226.   HyperCard 2.0 and later requires system software version 6.0.5 or
  1227.   later.
  1228.  
  1229.   If you want to take advantage of WorldScript, open scripting
  1230.   (including AppleScript), and stand-alone application building
  1231.   of HyperCard 2.2, you have to use System 7.1.
  1232.  
  1233. How do I convert a 1.x version stack to 2.x?
  1234. --------------------------------------------
  1235.  
  1236.   First, save a copy of your stack as a precaution. Then open the
  1237.   stack in HC 2.x. You should see a padlock in the menubar. Choose
  1238.   Convert Stack from the File menu. If the command is not there or the
  1239.   Compact Stack command is there, you are not working with a 1.x
  1240.   stack.
  1241.  
  1242.  
  1243. Problems & Bugs
  1244. ===============
  1245.  
  1246. Miscellaneous HyperCard Problems and Memory
  1247. -------------------------------------------
  1248.  
  1249.   MANY basic HyperCard problems can be traced not allotting enough
  1250.   memory for the HyperCard application. The default allotment
  1251.   is usually too small.
  1252.  
  1253.   Some of the problems you may encounter are the inability to use the
  1254.   Paint tools, card windows that can't be resized, and system freezes
  1255.   while using HyperCard. If you're using the Coloring Tools Stack
  1256.   (version 2.2), you may find colors or pictures disappearing.
  1257.  
  1258.   To change the allotment, select the HyperCard icon in the finder and
  1259.   choose Get Info from the File menu. (Make sure you've quit HyperCard
  1260.   before you do this.) Type a new (and higher) number in the Preferred
  1261.   Size box. How high the number is depends on how much memory you have
  1262.   installed. Setting it to 2500 usually solves most problems that are
  1263.   memory related.
  1264.  
  1265.   Increasing the memory allocation for HyperCard is
  1266.   especially important if you're developing.
  1267.  
  1268. I only have two (or three) user level choices available.
  1269. --------------------------------------------------------
  1270.  
  1271.   You can set your user level from the Preferences card (last card) of
  1272.   the Home Stack.
  1273.  
  1274.   If there are only two levels available (Browsing and Typing), you
  1275.   have the "disabled" version of HyperCard. An opaque button is hiding
  1276.   the other three levels. To see all the levels, choose Message from
  1277.   the Go menu, type "magic" (no quotes) in the Message Box, and press
  1278.   return. Levels 3 to 5 will appear.
  1279.  
  1280.   If you have three level choices (Browsing Typing, and Painting), you
  1281.   probably have the HyperCard Player. You cannot author or script with
  1282.   the Player.
  1283.  
  1284. Why do my buttons disappear when I go to another card?
  1285. ------------------------------------------------------
  1286.  
  1287.   Each card has 2 layers. The background layer can be shared by many
  1288.   cards. The card layer is card specific. Objects created on the card
  1289.   layer will not appear on other cards. If you want a button, field,
  1290.   or graphic to appear on every card, put it in the background.
  1291.  
  1292.   To move objects from the card layer to the background, select the
  1293.   object, choose the cut command, go to the background (Edit menu or
  1294.   command-b) and paste. The object will be pasted in the same position
  1295.   it was on the card layer.
  1296.  
  1297.   When the background layer is active, the menu bar is cross-hatched.
  1298.  
  1299. The "Fonts not installed" Message
  1300. ---------------------------------
  1301.  
  1302.   HyperCard uses an external function (XFCN) to check to ensure you
  1303.   have the fonts necessary to use the stacks that come with HyperCard.
  1304.   Unfortunately, the XFCN doesn't understand TrueType fonts and
  1305.   looks for the exact bitmap in your system.
  1306.  
  1307.   Fortunately, you can turn the font checking off. Open the stack
  1308.   script in the Home stack by choosing "Stack Info" from the Objects
  1309.   menu and clicking the Script button. Find the words <on startUp>.
  1310.   Find the line <checkForMissingFonts>. This is the command
  1311.   that triggers the font checking. Type two hyphens (--) at the
  1312.   beginning of this line. This tells HyperCard to ignore the command.
  1313.  
  1314. Command-space doesn't toggle the menubar.
  1315. -----------------------------------------
  1316.  
  1317.   Some extensions and control panels to the Macintosh system use the
  1318.   command-space combination and override its use in HyperCard.
  1319.   Try restarting your Mac with the shiftkey down to disable extensions
  1320.   and see if the command works in HyperCard to hide/show the menubar.
  1321.  
  1322.   A common culprit is SCSI Probe which uses command-space as a short
  1323.   cut. You can change the command in SCSI Probe so HyperCard is able
  1324.   to use command-space for the menubar.
  1325.  
  1326. The Protect Stack command disappeared.
  1327. --------------------------------------
  1328.  
  1329.   The Protect Stack command (File menu) will disappear if the user
  1330.   level (for the stack) is set below Painting (level 3). You can get
  1331.   it back if you hold down the command key while pulling down the file
  1332.   menu.
  1333.  
  1334. Help! I lost my password.
  1335. -------------------------
  1336.  
  1337.   Try the DeProtect Stack by Ned Horvath and Allan Foster. (Not
  1338.   guaranteed, but it usually works.) It should be available in the mac
  1339.   archives at umich.
  1340.   [Check "Where can I find HyperCard stacks? (ftp info)" in
  1341.   this FAQ.]
  1342.  
  1343. HC 2.1 Bugs and the Mac AVs
  1344. ---------------------------
  1345.  
  1346.   There are reports of a bug when using the Audio Palette on a Centris
  1347.   660AV. The bug causes the Mac to hang when it's finished recording a
  1348.   sound. HyperCard 2.2 is supposed to fix this.
  1349.  
  1350.   There's also a problem with 2.1 with editing/modifying
  1351.   scripts Don't use the Enter key to exit the script editor or you
  1352.   risk a system freeze. This is also fixed in
  1353.   2.2.
  1354.  
  1355.  
  1356. General
  1357. =======
  1358.  
  1359. How do I make pictures of card images?
  1360. --------------------------------------
  1361.  
  1362.   Go to the card, press the option key down, and choose Copy Card from
  1363.   the Edit menu. This will place a full size PICT of the card on the
  1364.   clipboard for you to paste into another application. You can also
  1365.   get only an image of the background if you open the background
  1366.   (choose Background, Edit menu) before issuing the
  1367.   copy-with-option command.
  1368.  
  1369.   If you forget to use the option key you will get a miniature image
  1370.   of the card for pasting in another application. This is useful for
  1371.   making index cards and the like.
  1372.  
  1373.   HyperCard also has an Export Paint command that creates an image of
  1374.   the card or background in a MacPaint file. Choose any Paint tool and
  1375.   then choose Export Paint from the File menu.
  1376.  
  1377. Hidden printing features.
  1378. -------------------------
  1379.  
  1380.   [Following applies to version 2.1. With 2.2, Apple "unhid" the
  1381.   features.]
  1382.  
  1383.   If you hold down the option key while choosing the Print Report menu
  1384.   item, several hidden features will appear in the Print Report Dialog
  1385.   including a "Precision Adjustments" option, a Save button, and
  1386.   the ability to put lines and boxes around print
  1387.   items.
  1388.  
  1389.  
  1390. Admin
  1391. =====
  1392.  
  1393. Acknowledgments
  1394. ---------------
  1395.  
  1396.   Many are they who have contributed to this FAQ and I thank you all.
  1397.   A few are mentioned in the articles. Special thanks to the
  1398.   following:
  1399.  
  1400.   Bruce Carter and John Pinto for some of the early data collection
  1401.   that got the FAQ going.
  1402.  
  1403.   Dave Lorand who handles posting to comp.sys.mac.hypercard
  1404.   and archiving at ftp.earlham.edu. Dave also has the distinction of
  1405.   posting the first HC FAQ. He beat me by a few days.
  1406.  
  1407.   Brian Molyneux for version data and info on Heizer products.
  1408.  
  1409.   Editing and proofing: Bill Karle, Bruce Carter, Bill Brown
  1410.  
  1411.   Book List: Originally compiled by Asif Taiyabi
  1412.  
  1413.   HyperCard 2.2 Review: Paul Foraker
  1414.  
  1415.   The following list submitted answers or suggestions that
  1416.   were helpful in the FAQ preparation.
  1417.   Jay Cross
  1418.   Dave Blackburn
  1419.   Cory Doctorow
  1420.   Geoff Duncan
  1421.   Mark G. Gillingham
  1422.   Christopher J.  Henrich
  1423.   Scott Raney
  1424.   Jeffrey D. Wurtz
  1425.  
  1426. Who's Peter Fleck?
  1427. ------------------
  1428.  
  1429.   I make my living as a Mac
  1430.   consultant/HyperCard-SuperCard developer/software trainer in
  1431.   the Twin Cities area (Minneapolis/St. Paul) of Minnesota. I teach
  1432.   semi-regular HyperCard classes and coordinate the HyperCard
  1433.   Special Interest Group for Mini'app'les, the local Mac/Apple
  1434.   user group.
  1435.  
  1436.  
  1437.  
  1438.